Automatic Result Veriication by Complete Run-time Checking of Computations

نویسندگان

  • Edgar F. A. Lederer
  • Romeo A. Dumitrescu
چکیده

Two-Stage Programming (2sp) is an experimental programming language, the rst implementation of the Speciication-Consistent Coordination Model (SCCM). The SCCM proposes a new, mixed-paradigm (functional/imperative) approach to developing reliable programs based on complete run-time checking of computations with respect to a given speciication. A 2sp program consists of a functional speciication by re-cursive function deenitions and an imperative coordination tightly connected to the speciication. The coordination maps the speciication to an imperative and possibly parallel/distributed program. Normal termination of a 2sp program execution implies the correctness of the computed results with respect to the speciication, for that execution. We present the basic features of the SCCM/2sp and a case study. We show that 2sp provides: functional speciications, speciication-consistent imperative coordinations, automatic result veriication and run-time error detection, enhanced debugging support, and good eeciency.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Result Verification by Complete Run-Time Checking of Computations

Received (received date) Revised (revised date) Communicated by Editor's name ABSTRACT Two-Stage Programming (2sp) is an experimental programming language, the rst implementation of the Speciication-Consistent Coordination Model (SCCM). The SCCM proposes a new, mixed-paradigm (functional/imperative) approach to developing reliable programs based on complete run-time checking of computations wit...

متن کامل

Construction of Veriied Software Systems with Program-checking: an Application to Compiler Back-ends

This paper describes how program-checking can be used to signiicantly reduce the amount of veriication work to establish the implementation correctness of software systems which may be partly generated by unveriied construction tools. We show the practicability of our approach with an application to the construction of veriied compiler back-ends. The basic idea of program-checking is to use an ...

متن کامل

Uppaal | a Tool Suite for Automatic Veriication of Real{time Systems ?

Uppaal is a tool suite for automatic veriication of safety and bounded liveness properties of real-time systems modeled as networks of timed automata. It includes: a graphical interface that supports graphi-cal and textual representations of networks of timed automata, and automatic transformation from graphical representations to textual format, a compiler that transforms a certain class of li...

متن کامل

Design Veri cation by Concurrent Simulation and Automatic Comparison

|Verifying a synthesized hardware design is a tedious and time consuming task because the existing methods need designer's eeorts of checking the simulation results. We propose a new veriication method which compares automatically the simulation results obtained for two designs: one before synthesis and one after synthesis. The two simulations, one for each design, run concurrently, comparing e...

متن کامل

Automatic Verification of Real–Time Systems

Uppaal is a tool suite for automatic veriication of safety and bounded liveness properties of real-time systems modeled as networks of timed automata. It includes: a graphical interface that supports graphi-cal and textual representations of networks of timed automata, and automatic transformation from graphical representations to textual format, a compiler that transforms a certain class of li...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000